package bean;

import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import dao.DAOBusca;
import dao.PesrsitDAO;

import padroes.singleton.Singleton;
import pojo.Curso;
import pojo.Disciplina;


@ManagedBean
@SessionScoped
public class CursoBean {

	private Curso curso = new Curso();
	
	private DAOBusca<Curso> daocursos = new DAOBusca<Curso>();
	public List<Curso> listaCurso = new ArrayList<Curso>();
	
	public List<Disciplina> lista = new ArrayList<Disciplina>();
	
	private PesrsitDAO s = Singleton.getInstancia();
	
	public CursoBean() {
		
	}
	
	public Curso getCurso() {
		return curso;
	}


	public void setCurso(Curso curso) {
		this.curso = curso;
	}
	public List<Curso> getListaCurso(){
		listaCurso = daocursos.busca(Curso.class);
		return listaCurso;
	}


	public DAOBusca<Curso> getDaocursos() {
		return daocursos;
	}

	public void setDaocursos(DAOBusca<Curso> daocursos) {
		this.daocursos = daocursos;
	}


	public List<Disciplina> getLista() {
		return lista;
	}


	public void setLista(List<Disciplina> lista) {
		this.lista = lista;
	}


	public void salvar(){
		
			try {
				s.salvar(curso);
			} catch (RemoteException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			FacesContext ctx = FacesContext.getCurrentInstance();  
			ctx.addMessage(null, new FacesMessage("Curso "+ curso.getId()+" Inserida com sucesso")); 
		curso = new Curso();
		atualizar();
	}
	public void atualizar(){
		listaCurso = daocursos.busca(Curso.class);
	}

}
